/* ***** 外边距margin ***** */
button::after {
	border: none;
}

.m-0 {
	margin: 0;
}

.m-5 {
	margin: 5rpx;
}

.m-10 {
	margin: 10rpx;
}

.m-15 {
	margin: 15rpx;
}

.m-20 {
	margin: 20rpx;
}

.m-25 {
	margin: 25rpx;
}

.m-30 {
	margin: 30rpx;
}

.m-35 {
	margin: 35rpx;
}

.m-40 {
	margin: 40rpx;
}

.m-45 {
	margin: 45rpx;
}

.m-50 {
	margin: 50rpx;
}

/* margin-x */
.mx-0 {
	margin-left: 0;
	margin-right: 0;
}

.mx-5 {
	margin-left: 5rpx;
	margin-right: 5rpx;
}

.mx-10 {
	margin-left: 10rpx;
	margin-right: 10rpx;
}

.mx-15 {
	margin-left: 15rpx;
	margin-right: 15rpx;
}

.mx-20 {
	margin-left: 20rpx;
	margin-right: 20rpx;
}

.mx-25 {
	margin-left: 25rpx;
	margin-right: 25rpx;
}

.mx-30 {
	margin-left: 30rpx;
	margin-right: 30rpx;
}

.mx-35 {
	margin-left: 35rpx;
	margin-right: 35rpx;
}

.mx-40 {
	margin-left: 40rpx;
	margin-right: 40rpx;
}

.mx-45 {
	margin-left: 45rpx;
	margin-right: 45rpx;
}

.mx-50 {
	margin-left: 50rpx;
	margin-right: 50rpx;
}

/* margin-y */
.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.my-5 {
	margin-top: 5rpx;
	margin-bottom: 5rpx;
}

.my-10 {
	margin-top: 10rpx;
	margin-bottom: 10rpx;
}

.my-15 {
	margin-top: 15rpx;
	margin-bottom: 15rpx;
}

.my-20 {
	margin-top: 20rpx;
	margin-bottom: 20rpx;
}

.my-25 {
	margin-top: 25rpx;
	margin-bottom: 25rpx;
}

.my-30 {
	margin-top: 30rpx;
	margin-bottom: 30rpx;
}

.my-35 {
	margin-top: 35rpx;
	margin-bottom: 35rpx;
}

.my-40 {
	margin-top: 40rpx;
	margin-bottom: 40rpx;
}

.my-45 {
	margin-top: 45rpx;
	margin-bottom: 45rpx;
}

.my-50 {
	margin-top: 50rpx;
	margin-bottom: 50rpx;
}

/* margin-top */
.mt-0 {
	margin-top: 0;
}

.mt-5 {
	margin-top: 5rpx;
}

.mt-10 {
	margin-top: 10rpx;
}

.mt-15 {
	margin-top: 15rpx;
}

.mt-20 {
	margin-top: 20rpx;
}

.mt-25 {
	margin-top: 25rpx;
}

.mt-30 {
	margin-top: 30rpx;
}

.mt-35 {
	margin-top: 35rpx;
}

.mt-40 {
	margin-top: 40rpx;
}

.mt-45 {
	margin-top: 45rpx;
}

.mt-50 {
	margin-top: 50rpx;
}

/* margin-bottom */
.mb-0 {
	margin-bottom: 0;
}

.mb-5 {
	margin-bottom: 5rpx;
}

.mb-10 {
	margin-bottom: 10rpx;
}

.mb-15 {
	margin-bottom: 15rpx;
}

.mb-20 {
	margin-bottom: 20rpx;
}

.mb-25 {
	margin-bottom: 25rpx;
}

.mb-30 {
	margin-bottom: 30rpx;
}

.mb-35 {
	margin-bottom: 35rpx;
}

.mb-40 {
	margin-bottom: 40rpx;
}

.mb-45 {
	margin-bottom: 45rpx;
}

.mb-50 {
	margin-bottom: 50rpx;
}

/* margin-left */
.ml-0 {
	margin-left: 0;
}

.ml-5 {
	margin-left: 5rpx;
}

.ml-10 {
	margin-left: 10rpx;
}

.ml-15 {
	margin-left: 15rpx;
}

.ml-20 {
	margin-left: 20rpx;
}

.ml-25 {
	margin-left: 25rpx;
}

.ml-30 {
	margin-left: 30rpx;
}

.ml-35 {
	margin-left: 35rpx;
}

.ml-40 {
	margin-left: 40rpx;
}

.ml-45 {
	margin-left: 45rpx;
}

.ml-50 {
	margin-left: 50rpx;
}

/* margin-right */
.mr-0 {
	margin-right: 0;
}

.mr-5 {
	margin-right: 5rpx;
}

.mr-10 {
	margin-right: 10rpx;
}

.mr-15 {
	margin-right: 15rpx;
}

.mr-20 {
	margin-right: 20rpx;
}

.mr-25 {
	margin-right: 25rpx;
}

.mr-30 {
	margin-right: 30rpx;
}

.mr-35 {
	margin-right: 35rpx;
}

.mr-40 {
	margin-right: 40rpx;
}

.mr-45 {
	margin-right: 45rpx;
}

.mr-50 {
	margin-right: 50rpx;
}


/* ***** 内边距padding ***** */
.p-0 {
	padding: 0;
}

.p-5 {
	padding: 5rpx;
}

.p-10 {
	padding: 10rpx;
}

.p-15 {
	padding: 15rpx;
}

.p-20 {
	padding: 20rpx;
}

.p-25 {
	padding: 25rpx;
}

.p-30 {
	padding: 30rpx;
}

.p-35 {
	padding: 35rpx;
}

.p-40 {
	padding: 40rpx;
}

.p-45 {
	padding: 45rpx;
}

.p-50 {
	padding: 50rpx;
}

/* padding-x */
.px-0 {
	padding-left: 0;
	padding-right: 0;
}

.px-5 {
	padding-left: 5rpx;
	padding-right: 5rpx;
}

.px-10 {
	padding-left: 10rpx;
	padding-right: 10rpx;
}

.px-15 {
	padding-left: 15rpx;
	padding-right: 15rpx;
}

.px-20 {
	padding-left: 20rpx;
	padding-right: 20rpx;
}

.px-25 {
	padding-left: 25rpx;
	padding-right: 25rpx;
}

.px-30 {
	padding-left: 30rpx;
	padding-right: 30rpx;
}

.px-35 {
	padding-left: 35rpx;
	padding-right: 35rpx;
}

.px-40 {
	padding-left: 40rpx;
	padding-right: 40rpx;
}

.px-45 {
	padding-left: 45rpx;
	padding-right: 45rpx;
}

.px-50 {
	padding-left: 50rpx;
	padding-right: 50rpx;
}

/* padding-y */
.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.py-5 {
	padding-top: 5rpx;
	padding-bottom: 5rpx;
}

.py-10 {
	padding-top: 10rpx;
	padding-bottom: 10rpx;
}

.py-15 {
	padding-top: 15rpx;
	padding-bottom: 15rpx;
}

.py-20 {
	padding-top: 20rpx;
	padding-bottom: 20rpx;
}

.py-25 {
	padding-top: 25rpx;
	padding-bottom: 25rpx;
}

.py-30 {
	padding-top: 30rpx;
	padding-bottom: 30rpx;
}

.py-35 {
	padding-top: 35rpx;
	padding-bottom: 35rpx;
}

.py-40 {
	padding-top: 40rpx;
	padding-bottom: 40rpx;
}

.py-45 {
	padding-top: 45rpx;
	padding-bottom: 45rpx;
}

.py-50 {
	padding-top: 50rpx;
	padding-bottom: 50rpx;
}

/* padding-top */
.pt-0 {
	padding-top: 0;
}

.pt-5 {
	padding-top: 5rpx;
}

.pt-10 {
	padding-top: 10rpx;
}

.pt-15 {
	padding-top: 15rpx;
}

.pt-20 {
	padding-top: 20rpx;
}

.pt-25 {
	padding-top: 25rpx;
}

.pt-30 {
	padding-top: 30rpx;
}

.pt-35 {
	padding-top: 35rpx;
}

.pt-40 {
	padding-top: 40rpx;
}

.pt-45 {
	padding-top: 45rpx;
}

.pt-50 {
	padding-top: 50rpx;
}

/* padding-bottom */
.pb-0 {
	padding-bottom: 0;
}

.pb-5 {
	padding-bottom: 5rpx;
}

.pb-10 {
	padding-bottom: 10rpx;
}

.pb-15 {
	padding-bottom: 15rpx;
}

.pb-20 {
	padding-bottom: 20rpx !important;
}

.pb-25 {
	padding-bottom: 25rpx;
}

.pb-30 {
	padding-bottom: 30rpx;
}

.pb-35 {
	padding-bottom: 35rpx;
}

.pb-40 {
	padding-bottom: 40rpx;
}

.pb-45 {
	padding-bottom: 45rpx;
}

.pb-50 {
	padding-bottom: 50rpx;
}

/* padding-left */
.pl-0 {
	padding-left: 0;
}

.pl-5 {
	padding-left: 5rpx;
}

.pl-10 {
	padding-left: 10rpx;
}

.pl-15 {
	padding-left: 15rpx;
}

.pl-20 {
	padding-left: 20rpx;
}

.pl-25 {
	padding-left: 25rpx;
}

.pl-30 {
	padding-left: 30rpx;
}

.pl-35 {
	padding-left: 35rpx;
}

.pl-40 {
	padding-left: 40rpx;
}

.pl-45 {
	padding-left: 45rpx;
}

.pl-50 {
	padding-left: 50rpx;
}

/* padding-right */
.pr-0 {
	padding-right: 0;
}

.pr-5 {
	padding-right: 5rpx;
}

.pr-10 {
	padding-right: 10rpx;
}

.pr-15 {
	padding-right: 15rpx;
}

.pr-20 {
	padding-right: 20rpx;
}

.pr-25 {
	padding-right: 25rpx;
}

.pr-30 {
	padding-right: 30rpx;
}

.pr-35 {
	padding-right: 35rpx;
}

.pr-40 {
	padding-right: 40rpx;
}

.pr-45 {
	padding-right: 45rpx;
}

.pr-50 {
	padding-right: 50rpx;
}


/* ***** flex布局 ***** */
.flex {
	display: flex;
}

.flex-c {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flex-item-c {
	display: flex;
	align-items: center;
}

.flex-sb {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.flex-sa {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.flex-flow {
	display: flex;
	flex-flow: row wrap;
}

.flex-1 {
	flex: 1;
}

.flex-2 {
	flex: 2;
}

.flex-3 {
	flex: 3;
}


/* ***** 字体font ***** */
.font-16 {
	font-size: 16rpx;
}

.font-18 {
	font-size: 18rpx;
}

.font-20 {
	font-size: 20rpx;
}

.font-22 {
	font-size: 22rpx;
}

.font-24 {
	font-size: 24rpx;
}

.font-26 {
	font-size: 26rpx;
}

.font-28 {
	font-size: 28rpx;
}

.font-30 {
	font-size: 30rpx;
}

.font-32 {
	font-size: 32rpx;
}

.font-34 {
	font-size: 34rpx;
}

.font-36 {
	font-size: 36rpx;
}

.font-38 {
	font-size: 38rpx;
}

.font-40 {
	font-size: 40rpx;
}

.font-42 {
	font-size: 42rpx;
}

.font-44 {
	font-size: 44rpx;
}

.font-46 {
	font-size: 46rpx;
}

.font-48 {
	font-size: 48rpx;
}

.font-50 {
	font-size: 50rpx;
}

.font-bold {
	font-weight: bold;
}

.font-default {
	font-weight: 100;
}


/* ***** 对齐方式text-align ***** */
.text-l {
	text-align: left;
}

.text-c {
	text-align: center;
}

.text-r {
	text-align: right;
}


/* ***** 颜色color ***** */
.color-f {
	color: #fff;
}

.color-3 {
	color: #333;
}

.color-6 {
	color: #666;
}

.color-9 {
	color: #999;
}

.color-theme {
	color: #2ABDA7;
}

.color-price {
	color: #FF4C4C;
}


/* ***** 背景颜色bg-color ***** */
.bg-color-f {
	background: #fff;
}

.bg-color-0 {
	background: #000;
}

.bg-color-3 {
	background: #333;
}

.bg-color-6 {
	background: #666;
}

.bg-color-9 {
	background: #999;
}

.bg-color-theme {
	background: #2ABDA7;
}

.bor-bt-eee {
	border-bottom: 1px solid #eee;
}


/* ***** 定位position ***** */
.relative {
	position: relative;
}

.absolute {
	position: absolute;
}


/* ***** 文本省略text-overflow ***** */
.text-overflow1 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.text-overflow2 {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.text-overflow3 {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}


/* ***** 按钮点击button:active ***** */
.button:active {
	opacity: 0.9;
}






/* ***** 列表为空 ***** */
.uEmpty {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
}



/deep/.uniui-scan {
	font-size: 24px !important;
	color: #000 !important;
}